package main

type ConnManager struct {
	conns map[*MonitorConn]bool
}

func NewConnManager() *ConnManager {
	cm := ConnManager{}
	cm.conns = make(map[*MonitorConn]bool)
	return &cm
}

func (p *ConnManager) Add(conn *MonitorConn) {
	p.conns[conn] = true
}

func (p *ConnManager) Exist(conn *MonitorConn) bool {
	_, ok := p.conns[conn]
	return ok
}

func (p *ConnManager) Remove(conn *MonitorConn) {
	delete(p.conns, conn)
}
